/*
* @Author: guoyayun
* @Date:   2017-07-23 09:48:38
* @Last Modified by:   guoyayun
* @Last Modified time: 2017-07-25 21:37:46
*/

'use strict';
require('./index.css');
require('page/common/header/index.js');
require('page/common/nav/index.js');
var _mm = require('util/mm.js');
var navSide = require('page/common/nav-side/index.js');
var _user = require('service/user-service.js');
var templateIndex = require('./index.string');
//page 逻辑部分
var page = {
	init : function(){
		this.onLoad();
		this.bindEvent();
	},
	onLoad : function(){
		//初始化左侧菜单
		navSide.init({
			name : 'user-center'
		})
		//加载用户信息
		this.loadUserInfo();
	},
	bindEvent : function(){
		var _this = this;
		//点击提交按钮后的动作
		$(document).on("click",".btn-submit",function(){
			var userInfo = {
				phone 		: $.trim($('#phone').val()),
				question 	: $.trim($('#question').val()),
				email 		: $.trim($('#email').val()),
				answer 		: $.trim($('#answer').val())
			},
			validateResult = _this.validateForm(userInfo);
			//字段验证通过
			if(validateResult.status){
				_user.updateUserInfo(userInfo,function(res,msg){
					_mm.successTips(msg);
					window.location.href = './user-center.html';
				},function(errMsg){
					_mm.errorTips(errMsg);
				});
			}
			//字段验证不通过
			else{
				_mm.errorTips(validateResult.msg);
			}
		})
	},
	//加载用户信息
	loadUserInfo : function(){
		var userHtml = '';
		_user.getUserInfo(function(res){
			userHtml = _mm.renderHtml(templateIndex,res);
			$('.panel-body').html(userHtml);
		},function(errMsg){

		})
	},
	//验证字段信息
	validateForm : function(formData){
		var result = {
			status : false,
			msg    : ''
		};
		if(!_mm.validata(formData.phone,'phone')){
			result.msg = '手机格式不正确';
			return result;
		} 
		if(!_mm.validata(formData.email,'email')){
			result.msg = '邮箱格式不正确';
			return result;
		} 
		if(!_mm.validata(formData.question,'require')){
			result.msg = '密码提示问题不能为空';
			return result;
		} 
		if(!_mm.validata(formData.answer,'require')){
			result.msg = '密码提示问题的答案不能为空';
			return result;
		} 
		//通过验证，返回正确提示;
		result.status = true;
		result.msg = '验证通过';
		return result;
	}
	
}
$(function(){
	page.init();
})